home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Demos / Tools / AppMaker / Examples / pre-built AMReminder / PowerPlant / CMainWindow.h < prev   
Encoding:
Text File  |  1994-11-03  |  1.3 KB  |  58 lines  |  [TEXT/MMCC]

  1. // CMainWindow.h -- window class
  2. // Created 01/01/95 12:01 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LWindow.h>
  7. #include <LListener.h>
  8.  
  9. class    CAMReminderData;
  10. class    LStream;
  11.  
  12. class    LListBox;
  13. class    LStdButton;
  14. class    CAdd;
  15.  
  16. //----------
  17. class    CMainWindow :    public LWindow,
  18.                         public LListener {
  19. public:
  20.     static    CMainWindow*    CreateMainWindow        (LCommander            *inSuperCommander,
  21.                                                      CAMReminderData    *inData);
  22.  
  23.     static    CMainWindow*    CreateMainWindowStream    (LStream    *inStream);
  24.  
  25.                         CMainWindow();
  26.                         CMainWindow        (LStream    *inStream);
  27.     virtual                ~CMainWindow();
  28.  
  29.     virtual void        DoAddReminder();
  30.     virtual void        DoEditReminder();
  31.     virtual void        DoDeleteReminder();
  32.  
  33.     virtual void        ObeyAdd        (CAdd        *dialog);
  34.  
  35.     virtual void        ListenToMessage        (MessageT    inMessage,
  36.                                              void        *ioParam);
  37.  
  38.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  39.                                              void        *ioParam = nil);
  40.     virtual void        FindCommandStatus    (CommandT    inCommand,
  41.                                              Boolean    &outEnabled,
  42.                                              Boolean    &outUsesMark,
  43.                                              Char16        &outMark,
  44.                                              Str255        outName);
  45.     virtual Boolean        FocusDraw();
  46.  
  47. protected:
  48.     CAMReminderData        *mData;
  49.  
  50. // Panes in this window:
  51.     LListBox            *mRemindersList;
  52.     LStdButton            *mAddButton;
  53.     LStdButton            *mEditButton;
  54.     LStdButton            *mDeleteButton;
  55.  
  56.     virtual void        FinishCreateSelf();
  57. };
  58.